package tech.aistar.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

/**
 * 控制层的注解一定使用@Contoller注解 - 该类交给容器来管理
 * 这个注解是属于spring框架
 */
@Controller
public class HelloJspAction {

    //请求的方式 - 如果直接通过浏览器进行访问，那么就是一个get请求

    //传统的写法
    //value - 该控制层对应的控制方法的映射路径，路径一定是唯一的
    //method代表的是请求的方式 - get请求

    //springmvc

    /*
      如果请求的方式和接受请求的方式不一致 - 405
      Request method 'GET' not supported

     */
   /* @RequestMapping(value = "/findAll",method = RequestMethod.POST)
    public String hello(){
        return "helloworld.jsp";
    }*/


    /**
     * 当资源不存在 - 404
     * url路径写错了 - 404
     * @return
     */

    @GetMapping("/findAll")
    public String hello(){
        /**
         * 服务器端出现错误 - 服务端端程序 - 控制层端程序 - 500
         */
//        System.out.println(10/0);

        //localhost:8888/boot-demo/findAll
        //进入到webapp目录
        //return "helloworld.jsp";
        //真实开发中，所有的jsp应该存放的位置 - WEB-INF
        //转发的方式到jsp页面
       // return "WEB-INF/helloworld.jsp";
        //在yml中配置了前缀和后缀

        //此处的字符串实际上是一个jsp的逻辑视图名
        //真正的jsp叫做物理视图
        return "index/index.jsp";
    }
}
